package com.zkr.kufang.mapper;

import com.zkr.kufang.model.KuFangSelectVo;
import com.zkr.kufang.model.KuFangVo;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 *Created by lenovo on 2021/01/14.
 */
@Mapper
public interface KuFangMapper {

    int queryCount(KuFangSelectVo kuFangSelectVo);

    List<KuFangVo> queryPage(KuFangSelectVo kuFangSelectVo);

    @Select("select * from kufang where code=#{code} ")
    KuFangVo queryCode(@NotNull(message = "库房标识编码不能为空!") String code);

    @Select("select * from kufang where name=#{code}")
    KuFangVo queryName(@NotNull(message = "库房标识名称不能为空!") String name);

    @Insert("insert into kufang(name,code,remark,status,createName,createTime,updateName,updateTime)"+
    "values(#{name},#{code},#{remark},#{status},#{createName},#{createTime},#{updateName},#{updateTime})")
    void insertkufang(KuFangVo kuFangVo);

    void updateStatus(KuFangVo kuFangVo);



    @Select("select * from kufang where remark=#{remark}")
    KuFangVo queryRemark(String remark);

    void update(KuFangVo kuFangVo1);

    //int update(KFSZVo kuFangVo1);




}
